import {fileURLToPath, URL} from 'node:url'

import {defineConfig} from 'vite'
import vue from '@vitejs/plugin-vue'

// 代码高亮配置
import prismjs from 'vite-plugin-prismjs';

// https://vitejs.dev/config/
export default defineConfig({
    plugins: [
        vue(),
        // 配置代码高亮支持的语言
        prismjs({
            languages: ['json', 'java', 'javascript', 'python', 'xml', 'yaml','sql',"json", 'bash','c','cpp','css','html','django','markdown'],
        }),
    ],
    server: {
        proxy: {// 表示请求链接中出现 /api 就替换为 target 的值
            '/api': {
                // 部署端口
                // target: 'http://localhost:9133/',
                // 本地开发端口
                target: 'http://localhost:8080/',
                // 同域
                changeOrigin: true,
                // 替换‘/api’ 为 target 的值
                rewrite: (path) => path.replace(/^\/api/, ""),
            }
        }
    },
    resolve: {
        alias: {
            '@': fileURLToPath(new URL('./src', import.meta.url))
        }
    }
})
